Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[AND 24] Implement manual quality selection #1242

Merged
merged 12 commits into from
Dec 6, 2024

Conversation

liviu-timar
Copy link
Member

@liviu-timar liviu-timar commented Dec 3, 2024

🎯 Goal

Add functionality so that users can choose the desired resolution for incoming video or to disable it completely.

🛠 Implementation details

  • Call.kt: Added methods setPreferredIncomingVideoResolution and setIncomingVideoEnabled to manage the incoming video settings.
  • RtcSession.kt: Introduced TrackOverridesHandler to handle video track overrides for participants, including resolution and visibility settings.
  • RtcSession#setVideoSubscriptions: Applied constraints to tracks to be sent in UpdateSubscriptionsRequest.
  • ParticipantState#updateFromParticipantInfo: Applied constraints to _videoEnabled to control the UI.
  • Demo app: New sub menu in demo app call menu.

🎨 UI Changes

Added new Incoming video settings menu in Demo app call screen.

@liviu-timar liviu-timar requested a review from a team as a code owner December 3, 2024 13:42
@liviu-timar liviu-timar enabled auto-merge (squash) December 6, 2024 12:09
@liviu-timar liviu-timar merged commit 3d0dc1c into develop Dec 6, 2024
5 checks passed
@liviu-timar liviu-timar deleted the AND-24-manual-quality-selection branch December 6, 2024 12:13
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

2 participants